package com.lx.controller;

import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import lombok.extern.slf4j.Slf4j;

/**
 * @author 段誉
 * @create 2019-03-18 20:26
 */
@Slf4j
@RestController
@RequestMapping("/model_attribute")
public class ModelAttributeController {
  /**
   * @desc @ModelAttribute：在Model上设置的值，对于所有被 @RequestMapping 注解的方法中，
   *        都可以通过 ModelMap 获取，如下：
   * @Author 段誉
   * @Date 2019/3/18 20:40
   * @method
   */
  @GetMapping("/home1")
  public String home1(ModelMap modelMap) {
    return modelMap.get("author").toString();
  }

  /**
   * @desc 也可以用@ModelAttribute获取
   * @Author 段誉
   * @Date 2019/3/18 20:53
   * @method
   */
  @GetMapping("/home2")
  public String home2(@ModelAttribute("author") String author) {
    return author;
  }
}
